package com.koron.css2.newProjectCenter.mapper;

import com.koron.css2.newProjectCenter.bean.UserWaterCardBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 水卡管理数据层
 *
 * @author 杨嘉慧
 * @date 2024/6/25
 */
public interface UserWaterCardMapper {


    /**
     * 根据用户编号查询存在未领卡(包括未制卡和制卡中)的用户编号列表
     *
     * @param userNos
     * @return
     */
    List<String> notReceivedListByUserNos(@Param("userNos") List<String> userNos);

    /**
     * 新增单个制卡单
     *
     * @param userWaterCard
     */
    void singleUserWaterCardAdd(UserWaterCardBean userWaterCard);

    /**
     * 新增多个制卡单
     *
     * @param userWaterCards
     */
    void multipleUserWaterCardAdd(@Param("userWaterCards") List<UserWaterCardBean> userWaterCards);

    /**
     * 查询指定单据的状态
     *
     * @param id
     * @return
     */
    int userWaterCardStatusQuery(@Param("id") String id);

    /**
     * 查询指定单据不在某个状态下的用户编号列表
     *
     * @param userWaterCards
     * @param status
     * @return
     */
    List<String> userWaterCardListNotInStatus(@Param("userWaterCards") List<UserWaterCardBean> userWaterCards,
                                              @Param("status") int status);

}
